<?php 
/**
 * 配置类
 *
 * @author keluo <pycorvn@yeah.net>
 * @since 2012-10-26 11:24:44
 */
class SCConfig {
	
	static protected $_config = null;
	
	static public function get($item = '') {
		$config = self::getConfig();
		if($item == '') {
			return $config;
		} else {
			if(array_key_exists($item, $config)) {
				return $config[$item];
			} else {
				return null;
			}
		}
	}

	/**
	 * 获取所有配置信息
	 * @return array
	 */
	static protected function getConfig() {
		if(is_null(self::$_config)) {
			self::$_config = require SC_CONFIG_PATH.'/config.php';
		}
		return self::$_config;
	}

	/**
	 * 获取数据库连接配置信息
	 * @param string $flag
	 * @return array
	 */
	static public function getDB($flag) {
		$db = self::get('DB');
		return $db[$flag];
	}
	
	/**
	 * 获取入口文件名
	 */
	public static function getEntrance() {
		return SCConfig::get('ENTRANCE_FILE') ? SCConfig::get('ENTRANCE_FILE') : 'index.php';
	}
	
	/**
	 * 获取url后缀
	 */
	public static function getUrlSuffix() {
		return SCConfig::get('URL_SUFFIX') ? SCConfig::get('URL_SUFFIX') : '';
	}
	
	/**
	 * 获取默认执行控制器名
	 * @return string
	 */
	public static function getDefaultController() {
		return SCConfig::get('DEFAULT_CONTROLLER') ? SCConfig::get('DEFAULT_CONTROLLER') : 'index';
	}
	
	/**
	 * 获取默认执行动作名
	 * @return string
	 */
	public static function getDefaultAction() {
		return SCConfig::get('DEFAULT_ACTION') ? SCConfig::get('DEFAULT_ACTION') : 'index';
	}
}